Content level navigation systems and methods

ABSTRACT

An exemplary system includes a media content processing subsystem configured to provide a first interactive graphical user interface to a display for presentation to a user in response to a transmission of an input command, provide an end interactive graphical user interface to the display for presentation to the user in response to a repeat transmission of the input command, and perform an action corresponding to a selected entry within the end interactive graphical user interface in response to another repeat transmission of the input command. The first interactive graphical user interface corresponds to a first content level within a navigation thread and the end interactive graphical user interface corresponds to an end content level within the navigation thread.

RELATED APPLICATIONS

The present application claims priority under 35 U.S.C. §119(e) to U.S.Provisional Patent Application No. 60/879,003 by Brian Roberts et al.,filed on Jan. 5, 2007, and entitled USER INTERFACE FUNCTIONS FOR MEDIACONTENT ACCESS SYSTEMS AND METHODS, the contents of which are herebyincorporated by reference in their entirety.

BACKGROUND INFORMATION

The set-top box (“STB”) has become an important computing device foraccessing media content services and the media content within thoseservices. An STB is usually configured to provide users with access to alarge number and variety of media content choices offered by a provider.For example, a user may choose to experience a variety of broadcasttelevision programs, pay-per-view services, video-on-demand programming,Internet services, and audio programming via an STB.

The large number of media content choices offered by providers can makeit difficult for a user of an STB to find and select desired mediacontent. For example, it is often cumbersome to find and select adesired media content instance for viewing and/or access any of theother features of the STB. On-screen graphical user interfaces havealleviated this confusion to some degree. However, many on-screen userinterfaces are difficult to use and therefore result in missed viewingopportunities.

Moreover, conventional tools for navigating within on-screen userinterfaces typically require the use of multiple input buttons on aremote control input device. This can be confusing and non-intuitive fora user, and may discourage the use of such on-screen user interfaces.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate various embodiments and are a partof the specification. The illustrated embodiments are merely examplesand do not limit the scope of the disclosure. Throughout the drawings,identical or similar reference numbers designate identical or similarelements.

FIG. 1 illustrates an example of a media content access system accordingto principles described herein.

FIG. 2 illustrates an exemplary media content provider network accordingto principles described herein.

FIG. 3 illustrates an exemplary media content processing subsystemaccording to principles described herein.

FIG. 4 illustrates an exemplary remote control user input deviceaccording to principles described herein.

FIG. 5 illustrates a viewing area of an exemplary display device with aparticular scene or frame of a media content instance displayed thereonaccording to principles described herein.

FIG. 6 is a graphical representation of an exemplary navigation threadaccording to principles described herein.

FIG. 7 illustrates an exemplary main menu graphical user interface(“GUI”) corresponding to a first level within a navigation threadaccording to principles described herein.

FIG. 8 shows an exemplary GUI corresponding to a second level within thenavigation thread started in FIG. 7 according to principles describedherein.

FIG. 9 shows an exemplary GUI corresponding to an end level within thenavigation thread started in FIG. 7 according to principles describedherein.

FIG. 10 illustrates an exemplary contextual pop-up window that may bedisplayed when an entry within an end GUI is selected according toprinciples described herein.

FIG. 11 shows an exemplary search GUI according to principles describedherein.

FIG. 12 shows an updated search GUI after a particular entry within thesearch GUI of FIG. 11 has been selected according to principlesdescribed herein.

FIG. 13 shows another updated search GUI after a particular entry withinthe GUI of FIG. 12 has been selected according to principles describedherein.

FIG. 14 shows another updated search GUI that corresponds to an endlevel of a navigation thread after a particular entry within the searchGUI of FIG. 13 has been selected according to principles describedherein.

FIG. 15 illustrates an exemplary contextual pop-up window that may bedisplayed after a particular entry has been selected from the GUI ofFIG. 14 according to principles described herein.

FIG. 16 illustrates an exemplary method of providing and navigating anavigation thread according to principles described herein.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Exemplary content level navigation systems and methods are disclosedherein. The exemplary systems and methods may provide a capability ofnavigating through content that may be available via a media contentprocessing subsystem are described herein. As used herein, the term“content” refers generally to any option, feature, media contentinstance, menu, graphical user interface, and/or directory that isaccessible via a media content processing subsystem.

The exemplary systems and methods described herein may generally enablea user to easily, effectively, and intuitively search for and/or browsethrough content available via a media content processing subsystem. Insome examples, a user may access and navigate through any contentavailable via the media content processing subsystem by using a singleinput button located on a user input device (e.g., a remote control)that is configured to communicate with (e.g., transmit command signalsto) the media content processing subsystem. In this manner, an intuitiveand efficient navigational experience may be provided for a user of themedia content processing subsystem.

In some examples, a media content processing subsystem, such as aset-top box (“STB”), is configured to enable a user thereof to navigatethrough a hierarchy of content levels and thereby create a navigationthread. Content levels and navigation threads will be described in moredetail below. The media content processing subsystem may be configuredto successively provide a series of interactive graphical userinterfaces (“GUIs”) including at least a first interactive GUI and anend interactive GUI to a display for presentation to a user, each inresponse to a transmission of the same input command and eachcorresponding to a particular level within a navigation thread.

Components and functions of exemplary content level navigation systemsand methods will now be described in more detail.

FIG. 1 illustrates an exemplary media content access system 100 (orsimply “system 100”). As shown in FIG. 1, system 100 may include a mediacontent processing subsystem 110, which may be configured to communicatewith and receive a signal or data stream containing data representativeof media content and/or data associated with media content from a mediacontent provider 111. Media content processing subsystem 110 and mediacontent provider 111 may communicate using any known communicationtechnologies, devices, networks, media, and protocols supportive ofremote data communications, including, but not limited to, cablenetworks, subscriber television networks, satellite networks, theInternet, intranets, local area networks, wireless networks (e.g., Wi-Fiand/or mobile telephone networks), optical fiber networks, datatransmission media, communications devices, Transmission ControlProtocol (“TCP”), Internet Protocol (“IP”), File Transfer Protocol(“FTP”), Telnet, Hypertext Transfer Protocol (“HTTP”), Real TimeProtocol (“RTP”), User Datagram Protocol (“UDP”), Ethernet, and anyother suitable communications networks and technologies.

Media content processing subsystem 110 may be configured to process amedia content stream provided by media content provider 111, includingcausing a media content instance, or one or more components (e.g., videoand/or audio components) of a media content instance, to be presentedfor experiencing (e.g., viewing) by a user. Presentation of the mediacontent instance may include, but is not limited to, displaying, playingback, or otherwise processing the media content instance, or one or morecomponents of the media content instance, such that the media contentinstance may be experienced by the user. For example, media contentprocessing subsystem 110 may provide one or more signals to a display112 (e.g., a television, computer monitor, mobile phone, handhelddevice, etc.) so that the display 112 may present (e.g., display) mediacontent for experiencing by the user.

As shown in FIG. 1, and as will be described in more detail below, mediacontent processing subsystem 110 may be at least partially controlled bya user input device 113 (e.g., a remote control device). In certainexamples, user input device 113 may include input mechanisms by which auser can utilize features and/or services provided by media contentprocessing subsystem 110. For example, a user may utilize user inputdevice 113 to navigate within various interactive GUIs that may beprovided by media content processing subsystem 110.

While an exemplary media content access system 100 is shown in FIG. 1,the exemplary components illustrated in FIG. 1 are not intended to belimiting. Additional or alternative components and/or implementationsmay be used. Components of system 100 will now be described inadditional detail.

Media content provider 111 may be configured to provide various types ofmedia content and/or data associated with media content to media contentprocessing subsystem 110 using any suitable communication technologies,including any of those disclosed herein. The media content may includeone or more media content instances, or one or more segments of themedia content instance(s). The term “media content instance” as usedherein refers generally to any television program, on demand program,pay-per-view program, broadcast media program, IPTV content, commercial,advertisement, video, movie, song, video game, image, photograph, sound,or any segment, component, or combination of these or other forms ofmedia content that may be viewed or otherwise experienced by a user.

An exemplary media content provider 111 may include a media contentprovider server 220, as shown in FIG. 2. Media content provider server220 may be configured to communicate with media content processingsubsystem 110 via a network 221 (and communications links thereto).Network 221 shown in FIG. 2 may include, but is not limited to, theInternet, an intranet or other private packet-switched network, awireless network (e.g., a wireless phone network or a Wi-Fi network), acable television network (e.g., a hybrid fiber-coax network), a wirelessbroadcast network (e.g., a satellite media broadcasting network orterrestrial broadcasting network), a subscriber television network, atelephone network, a provider-specific network (e.g., a Verizon® FIOS®network and/or a TiVo network), an optical fiber network, any othersuitable network, and any combination or sub-combination of thesenetworks. In some alternative examples, media content processingsubsystem 110 may be connected directly to media content provider server220.

FIG. 3 illustrates exemplary components of media content processingsubsystem 110 (or simply “processing subsystem 110”). Processingsubsystem 110 may include any hardware, software, and firmware, orcombination or sub-combination thereof, configured to process mediacontent and/or data associated with media content for presentation to auser. The media content and/or data associated with media content may bereceived from media content provider 111 and provided to display 112 forpresentation to the user. As used herein and in the appended claims,unless otherwise specifically denoted, the terms “media contentprocessing subsystem” and “processing subsystem” refer expansively toall possible receivers configured to receive and process digital and/oranalog media content, as well as data associated with media content.Processing subsystem 110 may include, but is not limited to, a set-topbox (“STB”), a home communication terminal (“HCT”), a digital homecommunication terminal (“DHCT”), a stand-alone personal video recorder(“PVR”), a DVD player, a handheld entertainment device, a gaming device,a video-enabled phone (e.g., a mobile phone), a wireless device, a touchscreen device, and a personal computer.

In certain embodiments, processing subsystem 110 may include anycomputer hardware and/or instructions (e.g., software), or combinationsof software and hardware, configured to perform the processes describedherein. In particular, it should be understood that processing subsystem110 may be implemented on one physical computing device or may beimplemented on more than one physical computing device. Accordingly,processing subsystem 110 may include any one of a number of computingdevices, and may employ any of a number of computer operating systems,including, but by no means limited to, known versions and/or varietiesof Microsoft Windows, UNIX, Macintosh, and Linux operating systems.

Accordingly, the processes described herein may be implemented at leastin part as instructions executable by one or more computing devices. Ingeneral, a processor (e.g., a microprocessor) receives instructions,e.g., from a memory, a computer-readable medium, etc., and executesthose instructions, thereby performing one or more processes, includingone or more of the processes described herein. Such instructions may bestored and transmitted using any of a variety of known computer-readablemedia.

A computer-readable medium (also referred to as a processor-readablemedium) includes any medium that participates in providing data (e.g.,instructions) that may be read by a computer (e.g., by a processor of acomputer). Such a medium may take many forms, including, but not limitedto, non-volatile media, volatile media, and transmission media.Non-volatile media may include, for example, optical or magnetic disksand other persistent memory. Volatile media may include, for example,dynamic random access memory (“DRAM”), which typically constitutes amain memory. Transmission media may include, for example, coaxialcables, copper wire and fiber optics, including the wires that comprisea system bus coupled to a processor of a computer. Transmission mediamay include or convey acoustic waves, light waves, and electromagneticemissions, such as those generated during radio frequency (“RF”) andinfrared (“IR”) data communications. Common forms of computer-readablemedia include, for example, a floppy disk, flexible disk, hard disk,magnetic tape, any other magnetic medium, a CD-ROM, DVD, any otheroptical medium, punch cards, paper tape, any other physical medium withpatterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any othermemory chip or cartridge, or any other medium from which a computer canread.

While an exemplary processing subsystem 110 is shown in FIG. 3, theexemplary components illustrated in FIG. 3 are not intended to belimiting. Additional or alternative components and/or implementationsmay be used in other embodiments. Components of the processing subsystem110 will now be described in additional detail.

As shown in FIG. 3, processing subsystem 110 may include a communicationinterface 331 configured to receive content (e.g., media content) and/ordata associated with media content (e.g., GUI data) in any acceptableformat from media content provider 111 or from any other suitablecontent source. Communication interface 331 may include any device,logic, and/or other technologies suitable for receiving signals and/ordata representative of media content and/or other types of content ordata. Communication interface 331 may be configured to interface withany suitable communication media, protocols, and formats, including anyof those mentioned above.

Processing subsystem 110 may also include a receiver 332 configured toreceive user input signals (e.g., navigation input commands) from userinput device 113. An exemplary user input device 113 will be describedin more detail below.

Processing subsystem 110 may also include an output driver 333configured to interface with or drive display 112. As instructed by oneor more processors of the processing subsystem 110, output driver 333may provide output signals to display 112, the output signals includingcontent (e.g., media content and/or GUI content) to be presented bydisplay 112 for experiencing by a user. For example, output driver 333may provide one or more interactive GUIs to display 112 for presentationto the user. Output driver 333 may include any combination of hardware,software, and/or firmware as may serve a particular application.

Storage device 334 may include one or more data storage media, devices,or configurations and may employ any type, form, and combination ofstorage media. For example, storage device 334 may include, but is notlimited to, a hard drive, network drive, flash drive, magnetic disc,optical disc, or other non-volatile storage unit. Media content, dataassociated with media content guide data, and/or other data may betemporarily and/or permanently stored in storage device 334.

Storage device 334 is shown to be a part of the processing subsystem 110in FIG. 3 for illustrative purposes only. It will be understood thatstorage device 334 may additionally or alternatively be located externalto processing subsystem 110.

Processing subsystem 110 may include memory 335. Memory 335 may include,but is not limited to, FLASH memory, random access memory (“RAM”),dynamic RAM (“DRAM”), other suitable computer-readable media, or anycombination or sub-combination thereof. In some examples, variousfacilities or applications (e.g., facilities 341-1 through 341-3,collectively referred to herein as “facilities 341”) used by theprocessing subsystem 110 may reside in memory 335.

Storage device 334 may include one or more live cache buffers 336. Livecache buffer 336 may additionally or alternatively reside in memory 335or in a storage device external to processing subsystem 110. In someexamples, media content and/or data associated with media content may betemporarily stored in live cache buffer 336 to facilitate viewing of themedia content.

Tuner 337 may be configured to selectively receive content (e.g., mediacontent) carried on a particular content channel. For example, tuner 337may be tuned to a particular content channel such that the contentcarried on the content channel is received and processed by processingsubsystem 110.

In some examples, processing subsystem 110 may include multiple tuners337 such that content carried on different content channels may beconcurrently received by the processing subsystem 110. For example,processing subsystem 110 may include a first tuner configured to receivecontent carried on an analog video signal and a second tuner configuredto simultaneously receive content carried on a digital compressedsignal.

In some examples, media content received at the tuner 337 is temporarilybuffered, or stored, in the live cache buffer 336. If there are multipletuners 337, there may be a live cache buffer 336 corresponding to eachof the tuners 337.

While tuner 337 may be used to receive various types of content-carryingsignals broadcast by media content provider 111, processing subsystem110 may be configured to receive other types of content signals(including media content signals) from media content provider 111 and/orother sources without using a tuner. For example, media content provider111 may broadcast digital streams of data packets (e.g., InternetProtocol (“IP”) based data packets) that can be received without using atuner. For such types of content signals, communication interface 331may receive and forward the signals directly to other components ofprocessing subsystem 110 (e.g., processor 338 or signal processing unit339) without the signals going through tuner 337. For an IP-basedsignal, for example, signal processing unit 339 may function as an IPreceiver.

Processing subsystem 110 may include at least one processor, such asprocessor 338, configured to control operations of processing subsystem110. Processing subsystem 110 may also include a signal processing unit339 configured to process incoming media content. Signal processing unit339 may be configured, for example, to demodulate and parse encodeddigital media content. In some examples, processing subsystem 110 mayinclude one or more signal processing units 339 corresponding to each ofthe tuners 337. Data associated with media content that is received fromthe media content provider 111 may be processed by signal processingunit 339, processor 338, and/or any other suitable component(s) ofprocessing subsystem 110.

Processing subsystem 110 may include a graphics engine 340 configured togenerate graphics that can be displayed by the display 112. The graphicsmay include graphical user interfaces such as, but not limited to, oneor more main menu, search, and/or program guide GUIs and/or any othergraphics as may serve a particular application.

One or more facilities 341 (e.g., software applications) residing withinprocessing subsystem 110 may be executed upon initiation by a user ofthe processing subsystem 110, or upon the occurrence of anotherpredetermined event. The facilities may reside in memory 335 or in anyother area of the processing subsystem 110 and be executed by processor338.

As shown in FIG. 3, exemplary facilities 341 that may be included withinprocessing subsystem 110 include a main menu facility 341-1, a searchfacility 341-2, and/or a program guide facility 341-3. Main menufacility 341-1 may be configured to instruct one or more components ofprocessing subsystem 110 (e.g., processor 338 and/or graphics engine340) to generate and provide data representative of a main menu GUI thatfacilitates access to one or more options, features, and/or mediacontent instances via processing subsystem 110. Search facility 341-2may be configured to instruct one or more components of processingsubsystem 110 (e.g., processor 338 and/or graphics engine 340) togenerate and provide one or more GUIs configured to enable a user tosearch for a particular media content instance and/or informationrelated to one or more media content instances. Program guide facility341-3 may be configured to instruct one or more components of processingsubsystem 110 (e.g., processor 338 and/or graphics engine 340) togenerate and provide data representative of a program guide GUI.

As mentioned, one or more operations of processing subsystem 110 may becontrolled by user input device 113. User input device 113 may include aremote control, keyboard, or any other suitable input device and may beconfigured to communicate with receiver 332 via a wireless link (e.g.,an infrared (“IR”) or radio frequency (“RF”) link), electricalconnection, or any other suitable communication link.

An exemplary remote control user input device 113 is illustrated in FIG.4. In some examples, input device 113 may be configured to enable a userto control viewing options for experiencing media content via processingsubsystem 110. Navigation buttons (e.g., left button 445, right button446, up button 447, and down button 448) and a select button 449 may beincluded and configured to enable the user to evoke and/or navigatethrough various views, options, and graphical user interfaces displayedby display 112. For example, buttons 445-449 may be configured to enablea user to utilize tools for navigating to different locations in a mainmenu, program guide, and/or search GUI. A program guide button 450 maybe configured to evoke a presentation of a program guide GUI on display112. A main menu button 451 may be configured to evoke the presentationof a main menu GUI on display 112. A search button 452 may be configuredto evoke the presentation of a search GUI on display 112. It will berecognized that input device 113 shown in FIG. 4 is merely illustrativeof the many different types of user input devices that may be used to inconnection with processing subsystem 110.

FIG. 5 illustrates a viewing area or screen 500 of an exemplary displaydevice 112 with a particular scene or frame of a media content instancedisplayed thereon. In some examples, the user may be interested inexperiencing a different media content instance and/or viewinginformation related to one or more other media content instances. Theuser may additionally or alternatively be interested in accessingvarious settings, communication mediums, purchasing venues, and/or anyother option or feature of the media content processing subsystem 110.

However, there may be a relatively large number (e.g., thousands) ofmedia content instances and/or options available via processingsubsystem 110. To this end, various GUIs configured to allow a user toeasily and intuitively access, search, and/or browse through any contentavailable via processing subsystem 110 may be provided to display 112 byprocessing subsystem 110 for presentation to a user.

In some examples, and as will be illustrated in more detail below, auser may access a particular media content instance and/or optionsassociated therewith by navigating or “drilling down” through ahierarchy of content levels (or simply “levels”). As the user navigatesthrough a series of content levels, a “navigation thread” is created.

In some examples, a content level may correspond to a particulardirectory or folder of content. As used herein, the terms “directory”and “folder” refer interchangeably to a grouping of one or more relatedoptions, features, media content instances, and/or other contentutilizing some form of a hierarchical representation. A content levelmay additionally or alternatively refer to a particular stage within anavigation thread.

FIG. 6 is a graphical representation of an exemplary navigation thread600. As shown in FIG. 6, navigation thread 600 may include a series ofcontent levels (e.g., 610-1 through 610-N, collectively referred to as610). Each level 610 represents a particular directory or stage withinnavigation thread 600 and corresponds to a distinct interactive GUI(e.g., 620-1 through 620-N, collectively referred to as 620) presentedby processing subsystem 110. Each level 610 may be created or accessedby selecting an entry, option, graphic, or other feature presentedwithin one of the interactive GUIs with user input device 113.

To illustrate, a first interactive GUI 620-1 corresponding to a firstlevel 610-1 within navigation thread 600 may first be presented byprocessing subsystem 110. Interactive GUI 620-1 may include one or moreselectable entries 630. As used herein, an “entry” within an interactiveGUI includes any entry, option, selectable graphic, or other featurepresented within the interactive GUI that may be selected by a userinitiating transmission of an input command from the user input device113 to processing subsystem 110. Exemplary entries within an interactiveGUI will be described in more detail below.

In response to a selection of one of the entries 630 presented in thefirst interactive GUI 620-1 (e.g., entry 630-1), a second level 610-2within navigation thread 600 is created. As shown in FIG. 6, a secondinteractive GUI 620-2 is presented by processing subsystem 110 withinthe second level 610-2. The second interactive GUI 620-2 may include oneor more selectable entries 640 corresponding to selected entry 630-1.

Additional levels 610 (e.g., third level 610-3, etc.), interactive GUIs(e.g., third interactive GUI 620-3, etc.), and entries (e.g., entries650, etc.) may be similarly created within navigation thread 600 untilan end level 610-N within navigation thread 600 is created. As shown inFIG. 6, an end interactive GUI 620-N corresponding to end level 610-Nmay be presented by processing subsystem 110. End interactive GUI 620-Nmay include one or more entries 660 associated with an end point ofnavigation thread 600. For example, the selectable entries 660 mayinclude the names of one or more media content instances that, whenselected, cause processing subsystem 110 to perform an action (e.g.,play, record, purchase, etc.) associated with the media contentinstances. Exemplary entries that may be included within an end level610-N will be described in more detail below.

In some examples, each time a user desires to select a particular entrywithin a particular interactive GUI 620 and thereby create another level610 within navigation thread 600, the user may initiate transmission ofthe same input command to processing subsystem 100 with user inputdevice 113. The input command may be transmitted by selecting one of thebuttons that are a part of the user input device 113. To illustrate, theinput command may be transmitted in response to the user selecting theright navigation button 446 of user input device 113. In this example,each time the user presses the right navigation button 446, an entry isselected and another level 610 within navigation thread 600 is created.In this manner, a user may “drill down” through levels 610 ofnavigational thread 600 using the same input command. As will beillustrated in more detail below, the use of a single input button(e.g., the right navigation button 446) to select entries andsuccessively create or access multiple levels 610 within a navigationthread 600 may provide an intuitive and efficient navigationalexperience for a user of processing subsystem 110.

Examples of various navigation threads will now be described inconnection with FIGS. 7-15. It will be recognized that the navigationthreads described herein are merely illustrative and that they may varyas may serve a particular application.

An exemplary navigation thread may be created by navigating through andselecting various options presented within a main menu GUI. FIG. 7illustrates an exemplary main menu GUI 700 that may be presented byprocessing subsystem 110 and that may correspond to a first level withina navigation thread. Main menu GUI 700 may be evoked using a number ofdifferent methods. For example, the user may select a dedicated buttonon a user input device (e.g., main menu button 451 on user input device113). Additionally or alternatively, main menu GUI 700 may be evoked bythe user selecting an option within any other GUI as may serve aparticular application.

As shown in FIG. 7, main menu GUI 700 may include two interactiveviewing panes, labeled 710 and 720 respectively. It will be recognizedthat main menu GUI 700 may alternatively include any other number ofviewing panes as may serve a particular application. In some examples,as will be described in more detail below, the contents of secondviewing pane 720 may be dynamically updated to display various entriesrelated to a selected entry within first viewing pane 710.

As shown in FIG. 7, first viewing pane 710 may include a main menulisting 730 of selectable entries. Each entry within main menu listing730 corresponds to a directory of one or more other options that may beaccessed via processing subsystem 110. For example, main menu listing730 may include entries configured to allow access to one or more of thefollowing options or features: calendar options, search options, ondemand programming options, interactive television options, programguide listings, DVR options, shopping options, messaging andcommunication options, settings, and help options. It will be recognizedthat main menu listing 730 may include additional or alternative entriesas may serve a particular application. For example, one or morecustomized entries may be included within main menu listing 730 such as,but not limited to, a directory containing personalized media content(e.g., photos, music, videos, games, and contacts).

In some examples, a user may navigate through main menu listing 730 withthe up and down navigation buttons 447 and 448, for example, and selecta desired entry by pressing a designated selection button (e.g., rightnavigation button 446) when the desired entry is located within a“magnified area.” As used herein, the term “magnified area” 740 will beused to refer to a fixed focus state or area within a viewing pane(e.g., first viewing pane 710) that is in some way distinguished fromthe rest of viewing pane 710. For example, as shown in FIG. 7, magnifiedarea 740 is surrounded by a distinguishing border. The magnified area740 may additionally or alternatively include a distinct color,brightness, text size, and/or any other distinguishing feature.

The magnified area 740 may be configured to remain stationary inrelation to the scrolling main menu listing 730. Hence, as a userscrolls up or down through main menu listing 730 of selectable entries,the entry directly above or below magnified area 740 moves intomagnified area 740.

As shown in FIG. 7, a filtered view of content related to the entry thatis located within magnified area 740 may be displayed within secondviewing pane 720. For example, a content list 750 containing one or moreselectable entries that are related to the entry that is located withinmagnified area 740 may be displayed within second viewing pane 720. Toillustrate, FIG. 7 shows a content list 750 related to the “DVR” entrythat is located within magnified area 740.

In this manner, second viewing pane 720 is configured to display a“preview” of content related to a particular entry located withinmagnified area 740 before the entry is selected by the user. It will berecognized that the filtered view displayed within second viewing pane720 may alternatively include other types of content.

A user may select a desired entry within main menu listing 730 bypressing a designated selection button (e.g., right navigation button446) when the desired entry is located within magnified area 740. Agraphical object 760 may be displayed next to the entry to graphicallyindicate to the user that the entry may be selected by pressing thedesigned selection button. For example, graphical object 760 may be inthe form of a right arrow to indicate that the right navigation button446 may be pressed to select a particular entry within magnified area740. It will be recognized that graphical object 760 may include anytype of graphic as may serve a particular application.

When an entry within main menu listing 730 is selected, another levelwithin the navigation thread is created and the content list 750 relatedto the selected entry is transferred from second viewing pane 720 tofirst viewing pane 710. A new filtered view may also be displayed withinsecond viewing pane 720. The new filtered view may include a contentlist that is related to one of the entries within content list 750.

For example, FIG. 8 shows an updated view of main menu GUI 700 after the“DVR” entry within main menu listing 730 has been selected. As shown inFIG. 8, content list 750 has been transferred to first viewing pane 710.A user may then use the up and down navigation buttons 447 and 448 tobrowse through content list 750.

When a particular entry enters magnified area 740, a filtered view ofcontent associated with that entry appears in second viewing pane 720 ina manner similar to that already described in connection with main menulisting 730. For example, FIG. 8 shows that an entry labeled “RecordedShows” is located within magnified area 740, and a content list 800containing a number of entries related to the “Recorded Shows” entry isdisplayed within second viewing pane 720. Content list 800 may include,as shown in FIG. 8, a number of television shows that have been recordedby the user.

To select one of the entries within content list 750 and thereby createanother level within the navigation thread, the user may again press thedesignated selection button (e.g., right navigation button 446) totransmit an input command to processing subsystem 110 when the desiredentry is located within magnified area 740. For example, graphicalobject 760 shown in FIG. 8 indicates that the “Recorded Shows” entry maybe selected by pressing the designated selection button.

FIG. 9 shows an updated view of main menu GUI 700 after the “RecordedShows” entry has been selected and after another level within thenavigation thread has been created. As shown in FIG. 9, content list 800has been transferred to first viewing pane 710. Second viewing pane 720may then display program information corresponding to an entry that islocated within magnified area 740. For example, second viewing pane 720illustrated in FIG. 9 shows program information 900 corresponding to“Batman,” which entry is located within magnified area 740.

The GUI shown in FIG. 9 may be an end GUI corresponding to an end levelof the navigation thread. As shown in FIG. 9, for example, at least oneof the entries within content list 800 corresponds to a particular mediacontent instance. As will be described in more detail below, if one ofthese entries is selected (e.g., by actuation of the designatedselection button), processing subsystem 110 may be configured to performan action associated with the selected entry instead of creating anotherlevel within navigation thread. Hence, the GUI shown in FIG. 9 is an endGUI corresponding to an end level within the navigation thread.

In some examples, as indicated by graphical object 760, an entry withincontent list 800 may be selected by pressing the designated selectionbutton to transmit an input command to processing subsystem 110. Inresponse to the transmitted input command, processing subsystem 110 mayperform an action associated with the selected entry.

To illustrate, if the user selects the “Batman” entry by pressing rightnavigation button 446, processing subsystem 110 may be configured toautomatically play the media content instance labeled “Batman.”Processing subsystem 110 may additionally or alternatively perform anyother action associated with the selected entry as may serve aparticular application. For example, processing subsystem 110 may beconfigured to record, purchase, and/or otherwise process the selectedentry in response to the transmitted input command.

In some examples, processing subsystem 110 may be configured to presenta contextual pop-up window including actionable options that correspondto the selected entry in an end GUI. FIG. 10 illustrates an exemplarycontextual pop-up window 1000 that may be displayed when an entry withinan end GUI is selected. As shown in FIG. 10, contextual pop-up window1000 may be at least partially superimposed over the first and/or secondviewing panes 710 and 720. Alternatively, contextual pop-up window maybe displayed in any other manner as may serve a particular application.

As shown in FIG. 10, contextual pop-up window 1000 may include one ormore actionable options corresponding to the selected entry. Forexample, contextual pop-up window 1000 may include an option to watch,buy, and/or record the selected entry. It will be recognized thatadditional or alternative actionable options may be displayed withincontextual pop-up window 1000 as may serve a particular application. Insome examples, the options presented within contextual pop-up window1000 may be dependent on the particular entry that is selected. Forexample, if a particular media content instance has already beenrecorded, the record option may be omitted from contextual pop-up window1000.

To select one of the actionable options within contextual pop-up window1000, a user may scroll through the list and again press the designatedselection button (e.g., right navigation button 446) when the desiredoption is located within magnified area 1010. In other embodiments,another button (e.g., select button 449) may be pressed to select thedesired option as may serve a particular application.

Another exemplary navigation thread may be created by using one or moresearch GUIs to locate a particular media content instance. To search forone or more media content instances, a user may select the “Search”entry shown in main menu GUI 700 of FIG. 7. Alternatively, the user maypress the search button 452 on the user input device 113 or any otherbutton as may serve a particular application.

FIG. 11 shows an exemplary search GUI 1100, which may be presented inresponse to the user selecting the “Search” entry from the main menu GUI700 of FIG. 7 or by pressing the search button 452 on the user inputdevice 113, for example. As shown in FIG. 11, a list 1110 of varioussearch options may be displayed in the first viewing pane 710. A usermay search by category, keyword, content type, and/or any other criteriaas may serve a particular example.

To search by category, for example, the user may press the designatedselection button (e.g., right navigation button 446) when the “BrowseCategories” entry is located within magnified area 740. In response,processing subsystem 110 creates another level within the navigationthread and displays an updated GUI.

FIG. 12 shows an updated search GUI 1100 after the “Browse Categories”entry has been selected. As shown in FIG. 12, a list of categories 1200is displayed within first viewing pane 710. The list of categories 1200may include any suitable category such as, but not limited to, movies,children's content, sports content, and women's content.

The user may select one of the categories within the list of categories1200 to continue searching for media content contained therein. Forexample, to search within the “movies” category, the user may press thedesignated selection button (e.g., right navigation button 446) whilethe “movies” entry is located within magnified area 740. In response,processing subsystem 110 creates another level within the navigationthread and displays an updated GUI.

FIG. 13 shows an updated search GUI 1100 after the “movies” entry hasbeen selected. As shown in FIG. 13, a list of categories 1300 related tothe “movies” entry is displayed within first viewing pane 710. The usermay continue to search through various levels of movies in a mannersimilar to that described previously until a desired media contentinstance is located.

For example, FIG. 14 shows an updated search GUI 1100 that correspondsto an end level within the navigation thread after the user has searchedthrough various categories and located a number of media contentinstances. As shown in FIG. 14, a list 1400 of the media contentinstances is displayed within first viewing pane 710. The second viewingpane 720 displays program information 1410 corresponding to the mediacontent instance “Batman.”

In some examples, as indicated by graphical object 760, an entry withinlist 1400 may be selected by pressing the designated selection button totransmit an input command to processing subsystem 110. In response tothe transmitted input command, processing subsystem 110 may perform anaction associated with the selected entry.

To illustrate, if the user selects the “Batman” entry by pressing theright navigation button 446, processing subsystem 110 may be configuredto automatically play the media content instance labeled “Batman.”Processing subsystem 110 may additionally or alternatively perform anyother action associated with the selected entry as may serve aparticular application. For example, processing subsystem 110 may beconfigured to record, purchase, and/or otherwise process the selectedentry in response to the transmitted input command.

Processing subsystem 110 may alternatively be configured to present acontextual pop-up window with actionable options corresponding to theselected entry displayed therein. FIG. 15 illustrates an exemplarycontextual pop-up window 1500 that may be displayed after the “Batman”entry has been selected. As shown in FIG. 15, contextual pop-up window1500 may be similar to contextual pop-up window 1000 described inconnection with FIG. 10.

FIG. 16 illustrates an exemplary method of navigating through contentlevels within a navigation thread. While FIG. 16 illustrates exemplarysteps according to one embodiment, other embodiments may omit, add to,reorder, and/or modify any of the steps shown in FIG. 16.

In step 1600, a first interactive GUI is provided to a display forpresentation to a user in response to a transmission of an inputcommand. Step 1600 may be performed in any of the ways described herein,including media content processing subsystem 110 providing the firstinteractive GUI to display 112. The first interactive GUI corresponds toa first content level within a navigation thread and may include anytype of GUI as may serve a particular application. The input command maybe transmitted in any of the ways described herein, including the userinput device 113 transmitting the input command to the media contentprocessing subsystem 110 in response to the user selecting or pressing adesignated selection button (e.g., right navigation button 446).

In step 1610, an end interactive GUI is provided to the display forpresentation to the user in response to a repeat transmission of theinput command. Step 1610 may be performed in any of the ways describedherein, including media content processing subsystem 110 providing theend interactive GUI to display 112. The end interactive GUI correspondsto an end content level within the navigation thread and may include oneor more selectable entries as described herein. The repeat transmissionof the input command may include transmission of the same input commandthat was transmitted in step 1600. For example, the repeat transmissionof the input command may include the user input device 113 transmittingthe input command to the media content processing subsystem 110 again inresponse to the user selecting or pressing the designated selectionbutton. It will be recognized that additional interactive GUIscorresponding to additional levels between the first and end levels maybe provided as may serve a particular application.

In step 1620, an action corresponding to a selected entry within the endGUI is performed in response to another repeat transmission of the inputcommand. The media content processing subsystem 110 may be configured toperform the action as described herein. For example, media contentprocessing subsystem 110 may be configured to play, record, or purchasea selected media content instance. Additionally or alternatively, mediacontent processing subsystem 110 may be configured to present acontextual pop-up window with one or more options associated with theselected entry. The repeat transmission of the input command may includetransmission of the same input command transmitted in steps 1600 and1610. For example, the repeat transmission of the input command mayinclude the user input device 113 transmitting the input command to themedia content processing subsystem 110 yet again in response to the userselecting or pressing the designated selection button.

In the preceding description, various exemplary embodiments have beendescribed with reference to the accompanying drawings. It will, however,be evident that various modifications and changes may be made thereto,and additional embodiments may be implemented, without departing fromthe scope of the invention as set forth in the claims that follow. Forexample, certain features of one embodiment described herein may becombined with or substituted for features of another embodimentdescribed herein. The description and drawings are accordingly to beregarded in an illustrative rather than a restrictive sense.

1. A system comprising: a media content processing subsystem configuredto provide a first interactive graphical user interface to a display forpresentation to a user in response to a transmission of an inputcommand, said first interactive graphical user interface correspondingto a first content level within a navigation thread, provide an endinteractive graphical user interface to said display for presentation tosaid user in response to a repeat transmission of said input command,said end interactive graphical user interface corresponding to an endcontent level within said navigation thread, and perform an actioncorresponding to a selected entry within said end interactive graphicaluser interface in response to another repeat transmission of said inputcommand.
 2. The system of claim 1, wherein said action comprisesproviding a contextual pop-up window having at least one optioncorresponding to said selected entry.
 3. The system of claim 1, whereinsaid selected entry corresponds to a media content instance and whereinsaid action comprises at least one of playing, recording, and purchasingsaid media content instance.
 4. The system of claim 1, wherein saidinput command is generated in response to an actuation of a singlebutton that is a part of a user input device.
 5. The system of claim 4,wherein said repeat input command is generated in response to a repeatactuation of said single button and said another repeat input command isgenerated in response to another repeat actuation of said single button.6. The system of claim 4, wherein said single button comprises anavigation button.
 7. The system of claim 4, wherein said user inputdevice comprises a remote control device.
 8. The system of claim 1,wherein said media content processing subsystem is further configured toprovide a graphical object within said end interactive graphical userinterface, said graphical object configured to indicate an availabilityof said action corresponding to said selected entry.
 9. The system ofclaim 1, wherein said navigation thread comprises a plurality of contentlevels, said plurality of content levels including said first contentlevel and said end content level, wherein said plurality of contentlevels are navigable by one or more actuations of a single button on aremote control device configured to communicate with said media contentprocessing subsystem.
 10. An apparatus comprising: at least oneprocessor; at least one facility configured to direct said at least oneprocessor to generate a first interactive graphical user interface inresponse to a transmission of an input command, said first interactivegraphical user interface corresponding to a first content level within anavigation thread, generate an end interactive graphical user interfacein response to a repeat transmission of said input command, said endinteractive graphical user interface corresponding to an end contentlevel within said navigation thread, and perform an action correspondingto a selected entry within said end interactive graphical user interfacein response to another repeat transmission of said input command; and anoutput driver configured to provide said first and end interactivegraphical user interfaces to a display for presentation to a user. 11.The apparatus of claim 10, wherein said action comprises providing acontextual pop-up window having at least one option corresponding tosaid selected entry.
 12. The apparatus of claim 10, wherein saidselected entry corresponds to a media content instance and wherein saidaction comprises at least one of playing, recording, and purchasing saidmedia content instance.
 13. The apparatus of claim 10, wherein saidinput command is generated in response to an actuation of a singlebutton that is a part of a user input device.
 14. The apparatus of claim13, wherein said single button comprises a right navigation button. 15.The apparatus of claim 13, wherein said user input device comprises aremote control device.
 16. The apparatus of claim 10, wherein said atleast one facility is further configured to direct said at least oneprocessor to generate a graphical object within said end interactivegraphical user interface, said graphical object configured to indicatean availability of said action corresponding to said selected entry. 17.A method comprising: providing a first interactive graphical userinterface to a display for presentation to a user in response to atransmission of an input command, said first interactive graphical userinterface corresponding to a first content level within a navigationthread; providing an end interactive graphical user interface to saiddisplay for presentation to said user in response to a repeattransmission of said input command, said end interactive graphical userinterface corresponding to an end content level within said navigationthread; and performing an action corresponding to a selected entrywithin said end interactive graphical user interface in response toanother repeat transmission of said input command.
 18. The method ofclaim 17, wherein said performing of said action comprises providing acontextual pop-up window having at least one option corresponding tosaid selected entry.
 19. The method of claim 17, wherein said selectedentry corresponds to a media content instance and wherein saidperforming of said action comprises at least one of playing, recording,and purchasing said media content instance.
 20. The method of claim 17,wherein said input command is generated in response to an actuation of asingle button that is a part of a user input device.
 21. A methodcomprising: receiving a transmission of an input command; providing afirst interactive graphical user interface to a display for presentationto a user in response to said transmission of said input command, saidfirst interactive graphical user interface corresponding to a firstcontent level within a navigation thread; receiving a repeattransmission of said input command; providing an end interactivegraphical user interface to said display for presentation to said userin response to said repeat transmission of said input command, said endinteractive graphical user interface corresponding to an end contentlevel within said navigation thread; receiving another repeattransmission of said input command; and performing an actioncorresponding to a selected entry within said end interactive graphicaluser interface in response to said another repeat transmission of saidinput command.